<template>
	<el-container class="home-container">
		<!-- 头部 -->
		<el-header>
			<div>
				<img src="../assets/海大.jpg" alt=""/>
				<span>电商后台管理系统</span>
			</div>
			<el-button type="info" @click="logout">退出</el-button>

		</el-header>
		<el-container>
			<!-- 侧边栏 -->
			<el-aside :width="isCollapse ? '64px' : '200px'">
				<div class="toggle-button" @click="togleCollapse">|||</div>
				<el-menu unique-opened :collapse="isCollapse" :collapse-transition="false" router :default-active="activePath" background-color="#333744" text-color="#fff" active-text-color="#409FFF">
					<!-- :unique-opened="true"->只允许展开一个菜单 -->
					<!-- :collapse-transition="false" -> 关闭动画 -->
					<!-- router -> 导航开启路由模式 -->
					<!-- 一级菜单  -->
					<el-submenu :index="item.id+''" v-for="item in menuList" :key="item.id" >
						<!-- 一级菜单的模板区域 -->
						<template slot="title">
							<i :class="item.icon"></i>
							<span>{{ item.cname}}</span>
						</template>
						<!-- 二级菜单 -->
						<el-menu-item :index="'/' + subItem.url" v-for="subItem in item.childrenList" :key="subItem.id" @click="saveNavState('/' + subItem.url)">
							<!-- 导航开启路由模式：
								将index值作为导航路由 -->
							<!-- 二级菜单的模板区域 -->
							<template slot="title">
								<i class="el-icon-menu"></i>
								<span>{{ subItem.cname}}</span>
							</template>
						</el-menu-item>
					</el-submenu>
				</el-menu>
			</el-aside>
			<el-main>
				<router-view></router-view>
			</el-main>
		</el-container>
	</el-container>


</template>

<script>
	export default {
		name: "Home",
		data() {
			return {
				// 默认不折叠
				isCollapse: false,
				// 被激活导航地址
				activePath: '',
				menuList: {
					user: {id:1,icon: 'el-icon-user-solid', cname: '用户管理',
						childrenList: [
							{cname:'用户列表',id:'1-1',icon:'',url:'user'},
							{cname:'用户列表2',id:'1-2',icon:'',url:'home'}]},
					site: {id:2,icon: 'el-icon-map-location', cname:'场地管理' ,
						childrenList:[
							{cname:'场地列表',id:'2-1',icon:'',url:'site'}
						] },
					reserve: {id:3,icon: 'el-icon-mobile-phone', cname: '预约管理', childrenList: [
							{cname:'场地预约',id:'3-1',icon:'',url:'reserve'}
						]},
					competition: {id:4,icon: 'el-icon-medal-1', cname: '赛事管理', childrenList: []},
					equipment: {id:5,icon:'el-icon-basketball' , cname: '器材管理', childrenList: []},
					notice: {id:6,icon: 'el-icon-message-solid', cname:'公告管理' , childrenList:[] },
					power: {id:7,icon: 'el-icon-help', cname:'权限管理' , childrenList:[] },
				},

				editableTabsValue: '2',
				editableTabs: [{
					title: 'Tab 1',
					name: '1',
					content: 'Tab 1 content'
				}, {
					title: 'Tab 2',
					name: '2',
					content: 'Tab 2 content'
				}],
				tabIndex: 2,
			}
			},

		created() {
			this.activePath = window.sessionStorage.getItem('activePath')
		},
		methods: {
			logout() {
				// 清空token
				window.sessionStorage.clear()
				this.$router.push('/login')
			},
			toUser() {
				this.$router.push('/user')
			},
			// 保存连接的激活地址
			saveNavState(activePath) {
				window.sessionStorage.setItem('activePath', activePath)
				// this.$router.push(activePath)
			},
			// 菜单的折叠与展开
			togleCollapse () {
				this.isCollapse = !this.isCollapse
			},
		}
	}
</script>

<style lang="less" scoped>
	.el-container {
		height: 100%;
	}
	.el-header {
		background-color: #373f41;
		display: flex;
		justify-content: space-between;
		padding-left: 0;
		align-items: center;
		color: #fff;
		font-size: 20px;
		> div {
			display: flex;
			align-items: center;
			img {
				height: 40px;
			}
			span {
				margin-left: 15px;
			}
		}
	}
	.el-aside {
		background-color: #333744;

		.el-menu {
			border: none;
		}
	}
	.el-main {
		background-color: #eaedf1;
	}
	.iconfont{
		margin-right: 10px;
	}
	.toggle-button {
		background-color: #4A5064;
		font-size: 10px;
		line-height: 24px;
		color: #fff;
		text-align: center;
		letter-spacing: 0.2em;
		// 鼠标放上去变成小手
		cursor: pointer;
	}
</style>
